package com.ruoyi.beforehand.domain;

import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 事前评估信息对象 info_beforehand_evaluate
 *
 * @author ruoyi
 * @date 2022-02-24
 */
public class InfoBeforehandEvaluate extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long id;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private Long projectId;

    /** 归属部门 */
    @Excel(name = "归属部门")
    private Long deptId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目属性 */
    @Excel(name = "项目属性")
    private String projectAttribute;

    /** 归口科室 */
    @Excel(name = "归口科室")
    private Long cenDepartmentId;

    /** 流程节点 */
    @Excel(name = "流程节点")
    private String nodes;

    /** 下达填报审核状态 */
    @Excel(name = "下达填报审核状态")
    private Integer beforehandStatus;


    /** 报告地址 */
    @Excel(name = "报告地址")
    private String reportUrl;

    /** 事情类型 1财政 2预算单位 */
    @Excel(name = "事情类型 1财政 2预算单位")
    private String beforehandType;

    /** 主管审核意见 */
    @Excel(name = "主管审核意见")
    private String beforehandOpinion;


    /** 发行期限 */
    @Excel(name = "发行期限")
    private String releaseDeadline;

    /** 项目类型 */
    @Excel(name = "项目类型")
    private String projectType;

    /** 发行规模 */
    @Excel(name = "发行规模")
    private String issueScale;

    /** 发行年份 */
    @Excel(name = "发行年份")
    private String issueYear;

    /** 项目库id */
    @Excel(name = "项目库id")
    private Long projectBaseId;

    /** 是否开展事前评估 */
    @Excel(name = "是否开展事前评估")
    private Integer isKzsqpg;

    /**
     * 所属处室
     */
    @Excel(name = "所属处室")
    private String departmentName;

    /**
     * 实施单位
     */
    @Excel(name = "实施单位")
    private String workCompany;

    /**
     * 项目期
     */
    @Excel(name = "项目期")
    private String projectStage;
    /**
     * 资金总额
     */
    @Excel(name = "资金总额")
    private BigDecimal totalFunds;

    /**
     * 审核状态
     */
    private Integer examineStatus;

    /**
     * 是否插入
     */
    private Integer isCr;
    /**
     * 所属处室ID
     */
    @Excel(name = "所属处室ID ")
    private Long departmentId;

    /**
     * 下达到某个预算单位
     */
    @Excel(name = "下达到某个预算单位 ")
    private Long releaseDepartmentId;

    /**
     * 上传文件地址
     */
    @Excel(name = "上传文件地址")
    private String  reportUrl1;

    /**
     * 上传文件名称
     */
    @Excel(name = "上传文件名称")
    private String  reportName;

    private String putUnderOpinion;


    public String getPutUnderOpinion() {
        return putUnderOpinion;
    }

    public void setPutUnderOpinion(String putUnderOpinion) {
        this.putUnderOpinion = putUnderOpinion;
    }

    public String getReportUrl1() {
        return reportUrl1;
    }

    public void setReportUrl1(String reportUrl1) {
        this.reportUrl1 = reportUrl1;
    }

    public String getReportName() {
        return reportName;
    }

    public void setReportName(String reportName) {
        this.reportName = reportName;
    }

    private String yjZongFen;
    private String ejZongFen;
    private String sjZongFen;
    private List<Map> supportFile;

    public List<Map> getSupportFile() {
        return supportFile;
    }

    public void setSupportFile(List<Map> supportFile) {
        this.supportFile = supportFile;
    }

    public Long getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(Long departmentId) {
        this.departmentId = departmentId;
    }

    public Long getReleaseDepartmentId() {
        return releaseDepartmentId;
    }

    public void setReleaseDepartmentId(Long releaseDepartmentId) {
        this.releaseDepartmentId = releaseDepartmentId;
    }

    public Integer getIsCr() {
        return isCr;
    }

    public void setIsCr(Integer isCr) {
        this.isCr = isCr;
    }

    public Integer getBeforehandStatus() {
        return beforehandStatus;
    }

    public void setBeforehandOpinion(String beforehandOpinion) {
        this.beforehandOpinion = beforehandOpinion;
    }

    public void setBeforehandStatus(Integer beforehandStatus) {
        this.beforehandStatus = beforehandStatus;
    }

    public String getBeforehandOpinion() {
        return beforehandOpinion;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getProjectId() {
        return projectId;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getProjectAttribute() {
        return projectAttribute;
    }

    public void setProjectAttribute(String projectAttribute) {
        this.projectAttribute = projectAttribute;
    }

    public Long getCenDepartmentId() {
        return cenDepartmentId;
    }

    public void setCenDepartmentId(Long cenDepartmentId) {
        this.cenDepartmentId = cenDepartmentId;
    }

    public String getNodes() {
        return nodes;
    }

    public void setNodes(String nodes) {
        this.nodes = nodes;
    }

    public String getReportUrl() {
        return reportUrl;
    }

    public void setReportUrl(String reportUrl) {
        this.reportUrl = reportUrl;
    }

    public String getBeforehandType() {
        return beforehandType;
    }

    public void setBeforehandType(String beforehandType) {
        this.beforehandType = beforehandType;
    }



    public String getReleaseDeadline() {
        return releaseDeadline;
    }

    public void setReleaseDeadline(String releaseDeadline) {
        this.releaseDeadline = releaseDeadline;
    }

    public String getProjectType() {
        return projectType;
    }

    public void setProjectType(String projectType) {
        this.projectType = projectType;
    }

    public String getIssueScale() {
        return issueScale;
    }

    public void setIssueScale(String issueScale) {
        this.issueScale = issueScale;
    }

    public String getIssueYear() {
        return issueYear;
    }

    public void setIssueYear(String issueYear) {
        this.issueYear = issueYear;
    }

    public Long getProjectBaseId() {
        return projectBaseId;
    }

    public void setProjectBaseId(Long projectBaseId) {
        this.projectBaseId = projectBaseId;
    }

    public Integer getIsKzsqpg() {
        return isKzsqpg;
    }

    public void setIsKzsqpg(Integer isKzsqpg) {
        this.isKzsqpg = isKzsqpg;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getWorkCompany() {
        return workCompany;
    }

    public void setWorkCompany(String workCompany) {
        this.workCompany = workCompany;
    }

    public String getProjectStage() {
        return projectStage;
    }

    public void setProjectStage(String projectStage) {
        this.projectStage = projectStage;
    }

    public BigDecimal getTotalFunds() {
        return totalFunds;
    }

    public void setTotalFunds(BigDecimal totalFunds) {
        this.totalFunds = totalFunds;
    }

    public Integer getExamineStatus() {
        return examineStatus;
    }

    public void setExamineStatus(Integer examineStatus) {
        this.examineStatus = examineStatus;
    }

    public String getYjZongFen() {
        return yjZongFen;
    }

    public void setYjZongFen(String yjZongFen) {
        this.yjZongFen = yjZongFen;
    }

    public String getEjZongFen() {
        return ejZongFen;
    }

    public void setEjZongFen(String ejZongFen) {
        this.ejZongFen = ejZongFen;
    }

    public String getSjZongFen() {
        return sjZongFen;
    }

    public void setSjZongFen(String sjZongFen) {
        this.sjZongFen = sjZongFen;
    }


    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectId", getProjectId())
            .append("deptId", getDeptId())
            .append("projectName", getProjectName())
            .append("projectAttribute", getProjectAttribute())
            .append("cenDepartmentId", getCenDepartmentId())
            .append("nodes", getNodes())
            .append("beforehandStatus", getBeforehandStatus())
            .append("beforehandOpinion", getBeforehandOpinion())
            .append("reportUrl", getReportUrl())
            .append("beforehandType", getBeforehandType())
            .append("releaseDeadline", getReleaseDeadline())
            .append("projectType", getProjectType())
            .append("issueScale", getIssueScale())
            .append("issueYear", getIssueYear())
            .append("projectBaseId", getProjectBaseId())
            .append("isKzsqpg", getIsKzsqpg())
            .append("yjZongFen", getYjZongFen())
            .append("ejZongFen", getEjZongFen())
            .append("sjZongFen", getSjZongFen())
            .append("examineStatus", getExamineStatus())
            .append("departmentName", getDepartmentName())
            .append("workCompany", getWorkCompany())
            .append("projectStage", getProjectStage())
            .append("totalFunds", getTotalFunds())
            .append("isCr", getIsCr())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("departmentId", getDepartmentId())
            .append("releaseDepartmentId", getReleaseDepartmentId())
            .append("reportUrl1", getReportUrl1())
            .append("reportName", getReportName())
            .append("supportFile", getSupportFile())
            .toString();
    }


}
